﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using ClasesBase;

namespace Vistas
{
    /// <summary>
    /// Lógica de interacción para TiposDeVehiculo.xaml
    /// </summary>
    public partial class TiposDeVehiculo : Window
    {
        public TiposDeVehiculo()
        {
            InitializeComponent();
            txtCodigo.IsEnabled = false;
            txtDescripcion.IsEnabled = false;
            txtTarifa.IsEnabled = false;

        }

        private void btnSalir_Click(object sender, RoutedEventArgs e)
        {
            this.Close();

        }

        private void btnEliminar_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("No se puede aun");
        }

        private void btnModificar_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("No se puede aun");
        }

        private void btnNuevo_Click(object sender, RoutedEventArgs e)
        {
            txtCodigo.IsEnabled = true;
            txtDescripcion.IsEnabled = true;
            txtTarifa.IsEnabled = true;
            btnModificar.IsEnabled = false;
            btnEliminar.IsEnabled = false;
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {

            if (txtCodigo.IsEnabled == false)
            {

                MessageBox.Show("Seleccione el boton Nuevo para habilitar el ingreso");

            }
            else
            {

                Validacion val = new Validacion();
                if (val.val_codigo(txtCodigo.Text))
                {
                    if (val.val_cadena(txtDescripcion.Text))
                    {
                        if (val.val_numero(txtTarifa.Text))
                        {
                            TipoVehiculo nuevo = new TipoVehiculo();
                            nuevo.TvCodigo = Int32.Parse(txtCodigo.Text);
                            nuevo.Descripcion = txtDescripcion.Text;
                            nuevo.Tarifa = Double.Parse(txtTarifa.Text);

                            btnModificar.IsEnabled = true;
                            btnEliminar.IsEnabled = true;

                            MessageBox.Show("El Vehiculo fue Guardado con Exito\n" + txtCodigo.Text + "\n" + txtDescripcion.Text + "\n" + txtTarifa.Text);
                            limpiar();
                        }
                        else
                        {
                            MessageBox.Show("La tarifa ingresada no es valida");
                            txtTarifa.Text = "";
                        }
                    }
                    else
                    {
                        MessageBox.Show("La descripcion ingresada no es valida");
                        txtDescripcion.Text = "";
                    }
                }
                else
                {
                    MessageBox.Show("El codigo ingresado no es valido");
                    txtCodigo.Text = "";
                   
                }
            }


            
           
        }
        private void limpiar()
        {
            txtCodigo.Text = "";
            txtDescripcion.Text = "";
            txtTarifa.Text = "";

        }


    }
}
